class Conslor implements Ilor{
	Runner first;
	Ilor rest;
	
	Conslor(Runner first, Ilor rest){
		this.first = first;
		this.rest = rest;
	}
	
	public boolean checkLorForOneCase(Checker c){
		return first.checkMe(c) || rest.checkLorForOneCase(c);
	}
	
	public int countTrueCases(Checker c){
		if (first.checkMe(c))
			return 1 + rest.countTrueCases(c);
		else return rest.countTrueCases(c);
	}
	
	public Ilor filterTrueCases(Checker c){
		if (first.checkMe(c))
			return new Conslor(first, rest.filterTrueCases(c));
		else return rest.filterTrueCases(c);	
	}
} 